package com.cloud.freeflow.api.service;

import java.util.List;

import com.cloud.freeflow.api.entity.ProcActFilter;
import com.cloud.freeflow.api.entity.ProcPart;

public interface ProcFilterService {
	
	/**
	 * 获取指定环节的过滤信息
	 * @param actDefId
	 * @return
	 */
	List<ProcPart> listActFilters(Long actDefId);
	
	/**
	 * 获取环节过滤信息
	 * @param actDefId
	 * @return
	 */
	List<ProcActFilter> listActFilter(Long actDefId);
	
	/**
	 * 保存或更新节点信息
	 * @param filter
	 * @return
	 */
	ProcActFilter saveActFilter(ProcActFilter filter);
	
	/**
	 * 获取指定环节过滤SQL
	 * @param actDefId
	 * @param partId
	 * @return
	 */
	ProcActFilter loadActPartFilter(Long actDefId, Long partId);

	/**
	 * 移除过滤
	 * @param filter
	 */
	void deleteActPartFilter(ProcActFilter filter);

}
